﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ef;
using Entity;

namespace ef_CodeFirst.Controllers
{
    //public class CategoryController : BaseController
    //{
    //    //
    //    // GET: /Category/

    //    public CategoryController()
    //        : this(new DataRepositoryGeneric()) { }

    //    public CategoryController(IRepositoryGeneric iRepository)
    //    {
    //        _iRepository = iRepository;
    //    }

    //    public ActionResult Index()
    //    {
    //        List<Category> categoryList = _iRepository.GetModel<Category>().ToList();

    //        return View(categoryList);
    //    }

    //    public ActionResult Create()
    //    {
    //        return View();
    //    }
    //    [HttpPost]
    //    public ActionResult Create(FormCollection form)
    //    {

    //        Category entity = new Category();
    //        TryUpdateModel(entity);
    //        if (ModelState.IsValid)
    //        {
    //            _iRepository.Insert<Category>(entity);

    //        }
    //        return View();
    //    }

    //    public ActionResult Edit(int? id)
    //    {
    //        if (!id.HasValue)
    //            return RedirectToAction("Index");
    //        Category entity = _iRepository.GetModelById<Category>(id.Value);
    //        return View(entity);
    //    }
    //    [HttpPost]
    //    public ActionResult Edit(FormCollection form)
    //    {
    //        int _id;
    //        int.TryParse(form["ID"], out _id);
    //        Category entity = _iRepository.GetModelById<Category>(_id);
    //        TryUpdateModel(entity);
    //        if (ModelState.IsValid)
    //        {
    //            _iRepository.Update(entity);
    //        }
    //        return RedirectToAction("Index");
    //    }

    //    public ActionResult Delete(int? id)
    //    {
    //        if (!id.HasValue)
    //            return RedirectToAction("Index");
    //        Category entity = _iRepository.GetModelById<Category>(id.Value);
    //        try
    //        {
    //            _iRepository.Delete<Category>(entity);
    //            return Json(new { res = true });
    //        }
    //        catch (Exception)
    //        {
    //            return Json(new { res = false });
    //        }


    //    }

    //}
}
